Можно ли удалить пакеты, которые не соответствуют современным стандартам юзабилити?
Что такое процесс Ubuntu для устаревания и удаления пакетов из хранилища?
Мне часто требуется FTP-сервер в пользовательском режиме для передачи файлов на мой компьютер и постоянно работающий по http://packages.ubuntu.com/trusty/pyftpd, который не имеет интерфейса командной строки, а также справочной страницы. Я бы заменил его на http://packages.ubuntu.com/trusty/python-pyftpdlib. Прямо сейчас я должен вызвать это с python -m pyftpdlib
, который не является интуитивным и громоздким.
2 ответа
Оба пакета, о которых вы упомянули, просто синхронизируются из исходного репозитория Debian.
Если один из пакетов заменяет другой из исходной версии Debian, возможно, имеет смысл связаться с сопровождающими пакетов Debian и соответствующим образом обработать устаревание и замену замененного пакета. Затем, после исправления в Debian, эти изменения можно синхронизировать обратно в сборку разработки Ubuntu, а затем при необходимости перенести в стабильные выпуски.
Можно ли сделать пакет python-ftpdlib таким же двоичным?
То, что вы предлагаете, нежелательно во многих отношениях:
- Два пакета, предоставляющие один и тот же файл (двоичный файл), означают, что вы не можете установить оба сразу (или вам нужен утомительный скрипт dpkg-alternatives).
pyftpd
не являетсяpyftpdlib
так что называть их одинаково смущает людей. Почему бы не иметь двоичный файл с другим именем, например/usr/bin/pyftpdlib-server
?- Переименование чего-либо, чтобы присесть на существующее имя другого проекта, сбивает с толку пользователей, которые хотят использовать этот другой проект.
Я бы предложил одно из нескольких решений:
- Удалите тот пакет, который вам не нужен, и создайте свой собственный модуль запуска в
/usr/local/bin
загрузить библиотеку - это вы действительно хотите. - Попросите старшего или сопровождающего Debian включить модуль запуска в их пакет (хотя это будет находиться под именем их проекта, а не именем другого проекта)... Или подайте патч, чтобы сделать это для них.
- Отправьте исправление для проекта, который вы хотите удалить, чтобы привести его стандарты доступности в соответствие с вашими стандартами. Если это сделает это лучше для вас, это может сделать это лучше для всех.
- Создать сопутствующий пакет (называется
pyftpdlib-server
или жеpython-pyftpdlib-server
) это зависит отpython-pyftpdlib
и просто предоставляет лаунчер. Отправьте это непосредственно в Debian.