Nie každá distribúcia Linuxu má predinštalovaný program inxi a pokiaľ ho aj nainštalovaný má, nie vždy ho má nainštalovaný tak, aby využil maximum svojich možností. Program inxi má niektoré spolupracujúce programy uvedené ako nevyhnutné, tie sa nainštalujú v rámci splnenia závislostí a potom má programy uvedené ako odporúčané, ktoré nemusia byť vždy nainštalované.
Úvod
Po prvý raz som sa s tým stretol pri inštalácii Arch Linuxu. Po nainštalovaní inxi a jeho spustení s parametrom -F, teda inxi -F, kedy by výstup programu mal zobraziť maximum informácií o počítači, časť informácií bola nedostupná. A vtedy prichádza na rad použitie nasledovného príkazu:
inxi --recommends (pred recommends sú dve pomlčky za sebou)
nasleduje príklad výstupu z Ubuntu, ktoré má nainštalavané všetky potrebné programy, takže žiadny program nie je označený ako missing.
Výpis z inxi --recommends
inxi --recommends inxi will now begin checking for the programs it needs to operate. First a check of the main languages and tools inxi uses. Python is only for debugging data collection. --------------------------------------------------------------------------- Bash version: 4.3.46(1)-release Gawk version: 4.1.3, Sed version: Sudo version: 1.8.16 Python version: 2.7.12 --------------------------------------------------------------------------- Test One: Required System Directories (Linux Only). If one of these system directories is missing, inxi cannot operate: /proc.................................................... Present /sys..................................................... Present All the directories are present. --------------------------------------------------------------------------- Test Two: Required Core Applications. If one of these applications is missing, inxi cannot operate: df (info: partition data)................................ /bin/df gawk (info: core tool)................................... /usr/bin/gawk grep (info: string search)............................... /bin/grep lspci (info: hardware data).............................. /usr/bin/lspci ps (info: process data).................................. /bin/ps readlink................................................. /bin/readlink sed (info: string replace)............................... /bin/sed tr (info: character replace)............................. /usr/bin/tr uname (info: kernel data)................................ /bin/uname wc (info: word character count).......................... /usr/bin/wc All the applications are present. --------------------------------------------------------------------------- Test Three: Script Recommends for Graphics Features. NOTE: If you do not use X these do not matter (like a headless server). Otherwise, if one of these applications is missing, inxi will have incomplete output: glxinfo (info: -G glx info).............................. /usr/bin/glxinfo xdpyinfo (info: -G multi screen resolution).............. /usr/bin/xdpyinfo xprop (info: -S desktop data)............................ /usr/bin/xprop xrandr (info: -G single screen resolution)............... /usr/bin/xrandr All the applications are present. --------------------------------------------------------------------------- Test Four: Script Recommends for Remaining Features. If one of these applications is missing, inxi will have incomplete output: dig (info: -i first wlan ip default test)................ /usr/bin/dig dmidecode (info: -M if no sys machine data; -m memory)... /usr/sbin/dmidecode file (info: -o unmounted file system).................... /usr/bin/file hciconfig (info: -n -i bluetooth data)................... /bin/hciconfig hddtemp (info: -Dx show hdd temp)........................ /usr/sbin/hddtemp ifconfig (info: -i ip lan-deprecated).................... /sbin/ifconfig ip (info: -i ip lan)..................................... /sbin/ip sensors (info: -s sensors output)........................ /usr/bin/sensors strings (info: -I sysvinit version)...................... /usr/bin/strings lsusb (info: -A usb audio;-N usb networking)............. /usr/bin/lsusb modinfo (info: -Ax,-Nx module version)................... /sbin/modinfo runlevel (info: -I runlevel)............................. /sbin/runlevel sudo (info: -Dx hddtemp-user;-o file-user)............... /usr/bin/sudo uptime (info: -I uptime (check which package owns Debian)) /usr/bin/uptime All the applications are present. --------------------------------------------------------------------------- Test Five: Script Recommends for Remaining Features. One of these downloaders needed for options -i/-w/-W (-U/-! [11-15], if supported): wget (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported)) /usr/bin/wget curl (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported)) /usr/bin/curl All the applications are present. --------------------------------------------------------------------------- Test Six: System Directories for Various Information. (Unless otherwise noted, these are for GNU/Linux systems) If one of these directories is missing, inxi may have incomplete output: /sys/class/dmi/id (info: -M system, motherboard, bios)... Present /dev (info: -l,-u,-o,-p,-P,-D disk partition data)....... Present /dev/disk/by-label (info: -l,-o,-p,-P partition labels).. Present /dev/disk/by-uuid (info: -u,-o,-p,-P partition uuid)..... Present All the directories are present. --------------------------------------------------------------------------- Test Seven: System Files for Various Information. (Unless otherwise noted, these are for GNU/Linux systems) If one of these files is missing, inxi may have incomplete output: /proc/asound/cards (info: -A sound card data)............ Present /proc/asound/version (info: -A ALSA data)................ Present /proc/cpuinfo (info: -C cpu data)........................ Present /etc/lsb-release (info: -S distro version data [deprecated]) Present /proc/mdstat (info: -R mdraid data)...................... Present /proc/meminfo (info: -I memory data)..................... Present /etc/os-release (info: -S distro version data)........... Present /proc/partitions (info: -p,-P partitions data)........... Present /proc/modules (info: -G module data)..................... Present /proc/mounts (info: -P,-p partition advanced data)....... Present /var/run/dmesg.boot (info: -D,-d disk data [BSD only])... Missing /proc/scsi/scsi (info: -D Advanced hard disk data [used rarely]) Present /var/log/Xorg.0.log (info: -G graphics driver load status) Present The following files are missing from your system: File: /var/run/dmesg.boot --------------------------------------------------------------------------- All tests completed.
Chýbajúce programy
Všimnite si častí výpisov, kde je uvedené „All the applications are present.“. Pokiaľ by nejaké potrebné programy neboli nainštalované, v tejto časti by boli chýbajúce programy uvedené a je potrebné ich doinštalovať spôsobom obvyklým v danej distribúcii. Ako príklad uvediem doinštalovanie programu wget, ktorý bol jedným z viacerých programov, ktorý chýbal na Arch Linuxe mne.
V Arch Linuxe:
sudo pacman -S wget
V Ubuntu, Debiane, Linux Minte:
sudo apt-get install wget
Dosť často chýbajú nejaké programy z oblasti testu 4 (four). Po ich doinštalovaní je dobré si znova urobiť výpis pomocou príkazu inxi --recommends aby sme sa presvedčili, či sme na nejaký program nezabudli. Po nainštalovaní arch linuxu som musel takýchto programov doinštalovať asi desať, Ubuntu ako sa zdá z ukážkového výpisu ich má nainštalované všetky.
A teraz uvádzam príklad výpisu inxi -F po doinštalovaní všetkých odporúčaných programov na mojom počítači s Arch Linuxom. Všimnite si napríklad údaje o stavu batérie, tie sa bežne nezvyknú zobrazovať.
[ivan@asusik ~]$ inxi -F System: Host: asusik Kernel: 4.8.6-1-ARCH x86_64 (64 bit) Desktop: LXQt Distro: Arch Linux Machine: System: ASUSTeK (portable) product: X200MA v: 1.0 Mobo: ASUSTeK model: X200MA v: 1.0 UEFI: American Megatrends v: X200MA.506 date: 04/15/2015 Battery BAT0: charge: 15.0 Wh 54.4% condition: 27.6/33.8 Wh (82%) CPU: Dual core Intel Celeron N2815 (-MCP-) cache: 1024 KB clock speeds: max: 2132 MHz 1: 913 MHz 2: 622 MHz Graphics: Card: Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display Display Server: X.Org 1.18.4 driver: N/A Resolution: 1366x768@60.07hz GLX Renderer: Mesa DRI Intel Bay Trail GLX Version: 3.0 Mesa 13.0.0-rc2 Audio: Card Intel Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller driver: snd_hda_intel Sound: Advanced Linux Sound Architecture v: k4.8.6-1-ARCH Network: Card-1: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter driver: ath9k IF: wlp2s0 state: up mac: 54:27:1e:84:18:3b Card-2: Realtek RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller driver: r8169 IF: enp3s0f2 state: down mac: 40:16:7e:9a:97:b9 Drives: HDD Total Size: 500.1GB (3.3% used) ID-1: /dev/sda model: TOSHIBA_MQ01ABF0 size: 500.1GB Partition: ID-1: / size: 20G used: 4.7G (26%) fs: ext4 dev: /dev/sda1 ID-2: /boot size: 500M used: 43M (9%) fs: vfat dev: /dev/sda3 ID-3: /home size: 433G used: 11G (3%) fs: ext4 dev: /dev/sda2 Sensors: System Temperatures: cpu: 35.0C mobo: N/A Fan Speeds (in rpm): cpu: 0 Info: Processes: 133 Uptime: 5 min Memory: 329.2/1892.1MB Client: Shell (bash) inxi: 2.3.1
Ešte na ilustráciu neúplnej inštalácie uvádzam skrátený výpis z Linux Mintu, kde som skopíroval problémové miesto v teste 5 (five), kde chýba nenainštalovaný program curl.
Výstup inxi --recommends z Linux Mint 17.3 64bit Cinnamon
Test Five: Script Recommends for Remaining Features. One of these downloaders needed for options -i/-w/-W (-U/-! [11-15], if supported): wget (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported))................... /usr/bin/wget curl (info: -i wan ip;-w/-W;-U/-! [11-15] (if supported))................... Missing The following applications are missing from your system: Application: curl To add to your system, install the proper distribution package for your system: Debian/Ubuntu: curl :: Arch Linux: curl :: Redhat/Fedora/Suse: curl
To by ma teda nenapadlo, že v inxi môže niečo chýbať. Užitočný postreh. Vďaka za článok ;)
Tak ono to záleží od konkrétnej distribúcie. Len tak pre ilustráciu som pozrel, ako to vyzerá v základnej inštalácii Manjara Cinnamon a chýbajú programy dig, hciconfig, hddtemp a sensors. Naopak v Ubuntu nechýba nič a v Linux Mint Cinnamon iba ten program curl. Vyzerá to tak, že čím je distribúcia viacej user friendly, tým tých programov chýba menej.
Ide o to, ze vacsina user friendly uz ma predinstalovane skoro vsetky "utility" mne inxi neukazuje info o niektorych veciach, pise missing /var/run/dmesg.boot
pritom s dmesg.boot nema co inxi robit, kedze ziskava info podstate z lshw. Inxi je v podstate taka skratka - parser vypisu lshw (cerpa z sysfs)
BTW inxi je fork stareho infobashu Inak nechapem nazov Inxi na plny plyn a je tu jeden prikaz, ktory najde chybajuce zavyslosti. Co tak to rozviest, co sa s tym da robit a ako to vyuzit.
ovela zaujimavejsie informacie idu z
a podobne.
Kde si prišiel na túto zaručene pravdivú informáciu? Pozrel som sa do kódu a žiadna závislosť na lshw tam nie je, zato s dmesg.boot sa tam skutočne pracuje.
Inxi je v podstate taka skratka - parser vypisu lshw (cerpa z sysfs)
Kde je niečo podobné napísané? Opakujem Inxi s lshw nemá spoločné nič.
cerpa sice info s sysfs ale nie s lshw. inxi je samostatny subor scriptov
zase trepas len hovadiny, jako vzdy.
Ak si dobre pozrieš ten prvý výpis v článku, tak tam je poznámka, že dmesg.boot sa týka BSD only. A čo sa týka názvu, tak je to myslené nasledovne - dva články, kde sa popisuje, ako získať podrobné údaje o PC sú už napísané na Linux.mint.czech.cz. Tento článok je kvôli tomu, aby si ľudia uvedomili a hlavne skontrolovali, či majú doinštalované všetky podporné programy, ktoré dávajú inxi možnosť tie informácie získať, ako si správne uviedol, je to iba parser. Ako som uviedol v mojej prvej reakcii, tak napr. v Manjare v základnej inštalácii chýbajú 4 programy. Tie treba doinštalovať a až potom bude inxi slúžiť k všeobecnej spokojnosti. Inak sú výpisy neúplné a inxi "neide na plný plyn". A čo sa týka nejakých ďalších informácií, je možné, že to napríklad nepodporuje tvoj hardvér, nie sú nainštalované nejaké drivery alebo je tam nejaká iná príčina.
pekne podane. vdaka
inak inxi ma tazky problem s apple hardverom. tak mozno ide na zeleze od jabka
Díky za článok, vecné a dobre podané .
ano dany prikaz je dolezity pre niektore vypisy. inak ani distribucie s nativnou instalaciou ako mint nemusia mat vsetky zavyslosti nainstalovane