if сам по себе является ключевым словом оболочки, поэтому вы можете найти информацию об этом с помощью help if. if сам по себе только ветви на основе того, возвращает ли следующая команда true (0) или false (не ноль). Однако вам действительно нужно man [ или man test, где [ является псевдонимом для test. Этот оператор фактически выполняет test -x /etc/rc.local, который проверяет, существует ли этот файл и является его исполняемым (или имеет разрешение на поиск).
Если вы сами захотите написать файл Packages (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом
apt-get install packagename=version
Вы можете получить всю информацию, необходимую для написания этого пакета с помощью
dpkg-deb --info package.deb
и
md5sum package.deb
apt-get upgrade, также выберите наивысший номер версии (по крайней мере, в моем ограниченном тестировании).