Різниця між встановленням програмного центру ubuntu та командним рядком [закрито]


8

Привіт, я новачок у світі ubuntu. У мене є кілька питань щодо встановлення програмного забезпечення в ubuntu:

  1. Яка різниця між встановленням програмного забезпечення в центрі програмного забезпечення ubuntu та командним рядком?

  2. Чому певне програмне забезпечення, встановлене за допомогою командного рядка, не можна шукати в центрі програмного забезпечення (натисніть клавішу вікна)?

  3. Які правильні команди встановити програмне забезпечення з командного рядка, щоб я міг шукати їх?

  4. Я створив резервну копію та відновив свою систему один раз, але деякі команди, які працювали раніше (наприклад, "subl"), не відновляться після відновлення системи.

Я думаю, що ці питання стосуються приблизно $ PATH, але я не можу знайти щось про це. Будь-який додатковий матеріал буде вдячний. :)


1
Які програмні засоби, встановлені за допомогою командного рядка, не відображаються в Software Center? Яку версію Ubuntu ви використовуєте?
Анвар

2
@Andy №2 та 4 потребують більше деталей, будь ласка. Дякую!
Edgy1

1
Ласкаво просимо в Ask Ubuntu! Просимо вибачення, але Ask Ubuntu - це не форум, а сайт питань і відповідей: він найкраще працює, якщо ви задаєте одне запитання, тож ви можете отримати одну відповідь. Коли ви задаєте кілька запитань, вам потрібно знайти одного експерта, розбирається в декількох областях, що стає малоймовірним, чим більше питань ви ставите, ну, одне питання! ;-) Тому, будь ласка, розділіть своє запитання на кілька запитань та залиште мені коментар, щоб я міг відповісти на одне із ваших питань.
Девід Фоерстер

Відповіді:


9

TL; DR : сірих ділянок багато, і це залежить від того, що ти робиш. Здебільшого, Програмний центр та методи командного рядка роблять подібні речі, коли мова йде про .debпакети, але інші програмні пакети можуть вимагати різних кроків.

Яка різниця між встановленням програмного забезпечення в центрі програмного забезпечення Ubuntu та командним рядком?

Ось реальність: установка - це не що інше, як передача файлів, що постачаються з програмним пакетом, у відповідні каталоги. Не має значення, чи це робиться через командний рядок чи через Центр програмного забезпечення - вони роблять те саме - перекидає файли у відповідні каталоги. Що важливо, однак, це пакет і як ви поводитесь з ним. Тут я перегляну деякі основні пакети, з якими можна працювати з Ubuntu. Що стосується різниці між командним рядком та Центром програмного забезпечення, то основна відмінність полягає в тому, що в Software Center ви натискаєте кнопки; у командному рядку ви вводите команди. Я знаю, що в Центрі програмного забезпечення використовується багато пітонного коду, але в командному рядку це залежить від утиліти, яку ви використовуєте. Існує також кількість програмного центру, який можна видалити (читайте нижче про це)

Пакети програм для Ubuntu можуть поставлятися трьома способами: .debфайл, .runфайл та просто необроблений вихідний код у стисненому zipабо tarархівному режимі. Залежно від того, з ким ви маєте справу, установка командного рядка може бути більш-менш болісною. Це не те, про що ви, як новий користувач, повинні хвилюватися, принаймні, не в перший рік використання Linux.

Ви побачите в основному .debфайли - це заздалегідь складені пакети програмного забезпечення, готові до використання. Вони менш болючі. Вони також дуже часто вказують залежності - інше програмне забезпечення, без якого ваша програма не працюватиме. Утиліти командного рядка, такі як aptі apt-getавтоматично встановлять залежності для вас. Насправді, Програмний центр використовується apt-getяк бек-енд, тому він також встановлює залежності автоматично.

.runФайли, як правило, є власними та кодованими бінарними файлами. Ви дійсно не можете побачити, що вони роблять.

Із вихідним вихідним кодом ви повинні зробити все самостійно - створити програмне забезпечення та встановити залежності.

Існують також способи встановлення пакетів з інших дистрибутивів, як, наприклад, .rpmпакунки, але це робиться дуже рідко.

Існує також клас програмного забезпечення, відомий як контейнери. Є докер і lxdконтейнери. Нещодавно Ubuntu представила щось, відоме як snapпакети. Що добре у всіх цих? Вони можуть працювати в будь-якому місці, надійно ізольовані від вашої основної системи, і їх можна встановити / перевстановити досить швидко. Ці типи програмного забезпечення не можуть бути встановлені через Software Center і, як правило, для професійних системних адміністраторів або технічних / досвідчених користувачів. Як новий користувач, вам не доведеться турбуватися про них, просто пам’ятайте, що вони існують, і вони приголомшливі :)

Нарешті, щось на зразок сценарію (і, як правило, одного файлу) також можна вважати додатком і знову - установка - це не що інше, як викидання цього файлу туди, де він належить або повинен належати.

Чому певне програмне забезпечення, встановлене за допомогою командного рядка, не можна шукати в центрі програмного забезпечення (натисніть клавішу вікна)?

Знову ж таки, це дійсно залежить від пакета. Якщо розробники програмного забезпечення вирішили включити .desktopфайл до свого пакету, ви зможете шукати його в Dash. .desktopфайли схожі на ярлики Windows, хоча вони роблять набагато більше. Хорошим прикладом утиліти командного рядка, що постачається з .desktopфайлом, є Byobu - дуже зручна програма для розділення терміналу на додаткові вкладки / вікна.

Однак можна створити власний .desktopфайл для кожної програми і помістити його в ~/.local/share/applications/папку.

Знову ж таки, це не має нічого спільного з тим, що додаток є командним рядком або графічним інтерфейсом. Це залежить від вибору розробників додатків

Які правильні команди встановити програмне забезпечення з командного рядка, щоб я міг шукати їх?

Знову ж таки, залежить від того, що ти робиш. Якщо ви встановлюєте програмне забезпечення з офіційних сховищ Ubuntu, ви можете просто зробитиsudo apt-get install my-software

Якщо ви встановлюєте .debпакет, ви можете використовувати або dpkgкоманду, або apt-get. Ось приклад моєї установки пакета google-chrome deb з apt-get. ПРИМІТКА : на момент встановлення я перебуваю в тому ж каталозі, що і .debфайл, тому мушу вказати ./частину

$ sudo apt-get install ./google-chrome-stable_current_amd64.deb                
[sudo] password for xieerqi: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'google-chrome-stable' instead of './google-chrome-stable_current_amd64.deb'
The following NEW packages will be installed:
  google-chrome-stable
0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded.
Need to get 0 B/50.0 MB of archives.
After this operation, 190 MB of additional disk space will be used.
Get:1 /home/xieerqi/下载/google-chrome-stable_current_amd64.deb google-chrome-stable amd64 53.0.2785.101-1 [50.0 MB]
Selecting previously unselected package google-chrome-stable.
(Reading database ... 476104 files and directories currently installed.)
Preparing to unpack .../google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (53.0.2785.101-1) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160701-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up google-chrome-stable (53.0.2785.101-1) ...
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/x-www-browser (x-www-browser) in auto mode
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/google-chrome (google-chrome) in auto mode
Processing triggers for menu (2.1.47ubuntu1) .

Про що приємно apt-get? Він має --purgeопцію, яка дозволяє видалити все, що стосується програми. Наприклад, якщо я просто видаляю його sudo apt-get remove google-chrome-stableчи роблю це через Software Center, він може залишати за собою конфігураційні файли, так що після перевстановлення програмного забезпечення він буде готовий до використання, як і раніше. --purgeОпція також видалить конфігураційні файли. Це зручно, якщо ваше програмне забезпечення зламалось і ви хочете повністю свіжу його інсталяцію. Програмний центр цього не робить, тому це ще одна відмінність.

Якщо ви маєте справу з .runфайлом, вам потрібно зробити цей файл виконуваним і запустити його. Подобається це:

$ sudo chmod +x ./software.run
$ sudo ./software.run

Я створив резервну копію та відновив свою систему один раз, але деякі команди, які працювали раніше (наприклад, "subl"), не відновляться після відновлення системи.

Це залежить від типу резервного копіювання. Якщо у вашій резервній копії були включені всі файли, необхідні sublдля роботи, то це мало б працювати. Також може статися, що ваша резервна копія sublмала місце перед встановленням. Переконайтесь, що ви правильно налаштували резервну копію

Я думаю, що ці питання стосуються приблизно $ PATH, але я не можу знайти щось про це. Будь-який додатковий матеріал буде вдячний.

$PATHЗмінна має відношення до оболонки (інтерпретатор команд , де ви поклали команду). Це не дуже важливо для Unity Dash. $PATHзмінна - це справді перелік каталогів, де оболонка буде шукати програми, які мають набір виконавчих дозволів. Dash дійсно стосується .desktopлише файлів. Наприклад, я можу мати програму сидіти в /usr/binпапці та мати змогу її відкрити за допомогою командного рядка, але Dash цього не зробить, оскільки для неї немає відповідного .desktopфайлу.

Якщо ви хочете знайти додатковий матеріал про $PATH, буквально підберіть будь-яку книгу про сценарії оболонок Linux. Це один із основних знань для будь-якого користувача Linux, який хоче використовувати командний рядок.

Кілька завершальних думок : Складність встановлення програмного забезпечення для Linux іноді може шокувати нових користувачів, які приїжджають із Windows або Mac. Насправді це ті самі принципи - киньте все, куди належить, і воно спрацює. Ви не знайдете ярлик до своєї програми? Зробіть один - це просто текстовий файл! Комп'ютери - це машини, і вони призначені для експлуатації. Windows також має %PATH%змінну для свого командного рядка, ви просто ніколи про це не знали, оскільки командний рядок Windows менш універсальний і менш використовується, ніж у Linux. Коротше кажучи, не залякуйте все, що ви можете побачити, адже щодня це близько 20% найбільш часто використовуваних команд чи дій, і вони дають вам 80% виконаної роботи.


1
Власне кажучи, багато пакунків - це більше, ніж деякі файли, розміщені в деяких каталогах. Аспекти установки, що виходять за рамки цього, - це залежності, перебудова кеш-пам'яток та інші тригери, конфігурація послуги, запуск послуг.
Має QUIT - Anonymous-Mousse

The complexity of software installation for Linux may sometimes be shocking to new users who come from Windows or Mac worldзалежить і від того, як вони їх також використовували. Я "встановив" безліч додатків, розпакувавши їх у Windows, і я бачу, що багато інсталяторів буквально просто робили розпакування десь у Program Files. В Linux здебільшого установка настільки ж проста, як, скажімо, в Windows. Тільки замість завантаження та запуску .exeфайлу ви зробите це з a .deb. Або що завгодно. І виконання командного рядка саме це робить для вас. Програмний центр - це графічний інтерфейс.
ВЛАЗ

5
  1. Яка різниця між встановленням програмного забезпечення в центрі програмного забезпечення ubuntu та командним рядком?

Немає різниці в тому, як встановлено програмне забезпечення. Але раніше існувала певна різниця в тому, яке програмне забезпечення можна було встановити до 15.10. Програмний центр Ubuntu в Trusty використовувався для того, щоб дозволити користувачам купувати програми через нього, і ці програми, як правило, не можуть бути встановлені apt-get.

  1. Чому певне програмне забезпечення, встановлене за допомогою командного рядка, не можна шукати в центрі програмного забезпечення (натисніть клавішу вікна)?

Я думаю, ви маєте на увазі пошук за допомогою Dash тут (за допомогою супер-ключа). Dash зазвичай показує лише ті програми, які постачаються з графічним інтерфейсом користувача та мають якусь піктограму (точніше з файлом .desktop ). Вони корисні для щоденного використання та відображаються в пошуку Dash. Але це не всі встановлені програми; Ubuntu має безліч додатків командного рядка, які не відображаються в Dash, тому що вони не підходять для використання як графічні автономні програми (а тому, що вони зазвичай не входять у файл .desktop). Наприклад, ви не побачите tarпрограму в Dash.

Отже, якщо ви встановите програму командного рядка, вона взагалі не відображатиметься в пошуку Dash (ключ Windows). Оскільки ви не вказали, яка програма не відображається, це може бути загальною відповіддю.

Примітка. Як Серг вказував у коментарі, поява піктограм у Dash залежить від файлів .desktop. Якщо додаток командного рядка поставляється з файлом .desktop, воно також з’явиться в тирі. Я згоден з ним. Але це правда, що програми командного рядка зазвичай не поставляються з файлом .desktop .

  1. Які правильні команди встановити програмне забезпечення з командного рядка, щоб я міг шукати їх?

Як уже було сказано, немає команди встановити програмне забезпечення з командного рядка, що змусить його відображатися в пошуку Dash. Деяке програмне забезпечення з’явиться автоматично, а інше - не. Якщо встановити редактор atom-text через командний рядок, він з’явиться. Якщо ви встановите p7zipпакет, він не з’явиться в пошуку Dash. Це залежить від наявності графічних значків програмного забезпечення (та конфігурації піктограм запуску у вашому середовищі робочого столу, таких як Unity, Xfce тощо). Це не залежить від того, як ви їх встановите.

  1. Я створив резервну копію та відновив свою систему один раз, але деякі команди, які працювали раніше (наприклад, "subl"), не відновляться після відновлення системи.

Це залежить від того, як ви створили резервну копію та відновили. subl- це назва програми для Sublime Text Editor. Якщо ви його ще не встановили, встановіть його. sublКоманда повинна почати працювати.


1
Відповідь на пункт №2 не зовсім коректна. Тире вкладиші для файлів .desktop. Хороший приклад утиліти командного рядка, що постачається з .desktop-файлом, є byobu і його можна шукати через тире. Ікони не мають значення
Сергій Колодяжний,

@ Сергій Дякую Я хотів якомога більше дати нетехнічну відповідь. У всякому разі, я відредагую
Anwar

@Serg Здається, byobu теж надходить із піктограмою :)
Anwar,

Навіть якби він не мав піктограму, її все одно можна шукати в Dash, тому що в .desktopфайлі він буде просто мати піктограму зі знаком питання, але він все одно працюватиме. Значок дійсно необов’язковий. Розробники повинні включати піктограми чи ні.
Сергій Колодяжний

3

Я здогадуюсь, що ви використовуєте aptабо apt-getз командного рядка, або з нього. apt - це менеджер пакунків, на який покладається центр програмного забезпечення GUI. Скажімо, наприклад, ви хочете встановити пакет "gimp". Для цього за допомогою використовуваного командного рядка

sudo apt install gimp

Все програмне забезпечення Центру - це те, що коли ви вибираєте GIMP для встановлення, виконує цю команду у фоновому режимі, тому вам не доведеться вводити її.

Для пошуку встановленої програми за допомогою командного рядка використовуйте цю команду:

apt search {search term}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.