Я хотел бы включить или выключить определенные опции в приложении software-properties-gtk
через командную строку.
Примеры опций, которыми я хочу управлять через командную строку, показаны ниже:
Я подозреваю, что команда software-properties-gtk --enable-component=ENABLE_COMPONENT
позволит мне реализовать то, что я хочу. Однако, manpage не уточняет, какие значения можно использовать для замены ENABLE_COMPONENT
.
$ software-properties-gtk -h
Usage: software-properties-gtk [options]
Options:
-h, --help show this help message and exit
-d, --debug Print some debug information to the command line
-m, --massive-debug Print a lot of debug information to the command line
-n, --no-update No update on repository change (useful if called from
an external program).
-t TOPLEVEL, --toplevel=TOPLEVEL
Set x-window-id of the toplevel parent for the dialog
(useful for embedding)
-e ENABLE_COMPONENT, --enable-component=ENABLE_COMPONENT
Enable the specified component of the distro's
repositories
--open-tab=OPEN_TAB Open specific tab number on startup
--enable-ppa=ENABLE_PPA
Enable PPA with the given name
-k KEYSERVER, --keyserver=KEYSERVER
Legacy option, unused
--data-dir=DATA_DIR Use data files (UI) from the given directory
Оцените инструкцию по использованию этой команды?
В моем Ubuntu 18.04 LTS я вижу следующее:
$ software-properties-gtk --enable-component = main --enable-component Параметр / -e командной строки устарел. Вместо 'software-properties-gtk -e multiverse' вы можете использовать 'add-apt-repository multiverse'
Так что на самом деле вам нужно использовать
add-apt-repository component
, где компонент является одним из : :
main
- Бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое Canonical.Universe
- Бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое сообществом.ограничено
- Проприетарные драйверы для устройств.multiverse
- Программное обеспечение ограничено авторскими правами или юридическими вопросами.
Таким образом, полные команды будут выглядеть так:
sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository limited
sudo add-apt-repository multiverse
Для Canonical Partners вы можете использовать команду, показанную ниже:
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu $(lsb_release -cs) partner"
где lsb_release -cs
вернет кодовое имя (бионический, фокусный, волосатый и т. Д.) Вашей версии Ubuntu.
Материал для чтения: