Можно ли удалить пакеты, которые не соответствуют современным стандартам юзабилити?

Что такое процесс 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.
Другие вопросы по тегам