Как не перезаписывать пользовательские репозитории при установке связанных пакетов с помощью apt
Например, файл google-chrome.list и файл skype-stable.list в папке /etc/apt/sources.list.d перезаписываются при использовании этой команды:
sudo apt -y install google-chrome-stable skypeforlinux
Исходный файл skype-stable.list содержит:
deb [signed-by=/usr/share/keyrings/skypeforlinux-archive-keyring.gpg] https://repo.skype.com/deb stable main
deb-src [signed-by=/usr/share/keyrings/skypeforlinux-archive-keyring.gpg] https://repo.skype.com/deb stable main
Перезаписанный файл skype-stable.list содержит:
Исходный файл google-chrome.list содержит:
deb [signed-by=/usr/share/keyrings/google-archive-keyring.gpg] http://dl.google.com/linux/chrome/deb stable main
deb-src [signed-by=/usr/share/keyrings/google-archive-keyring.gpg] http://dl.google.com/linux/chrome/deb stable main
Перезаписанный файл google-chrome.list содержит:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Как я могу этого избежать?
1 ответ
Обычно скрипт обновления устанавливается в/etc/cron.daily/
который перезаписывает файл.
Например, для хрома это/etc/cron.daily/google-chrome
. Возможна некоторая конфигурация, но обычно нет возможности полностью отключить обновление файла.
Самый простой обходной путь — создать копию файла, напримерmy-google-chrome.list
с желаемым содержимым, а затем закомментируйте строку в исходном файле (не удаляйте просто исходный.list
файл, так как он будет создан заново).