В Debian и его потомках есть инструмент, позволяющий создавать простые пакеты (только с зависимостями ). Он идеально подходит для этой работы.
Он называетсяequivs-build
(Понятия не имею, откуда это название ). Это создаст .deb
. Вы можете установить его сgdebi
Вот make-файл (, вы можете сделать это вручную, если хотите. Файл make добавляет лишь 10 % удобства, но документирует процесс.)
#create source
%.equivs-control: src/%.equivs-control
@echo %linking "$@" from "$<"
ln -s -t. "$<"
#make deb
%.deb: %.equivs-control
@echo %making "$@" from "$<"
equivs-build "$<"
#install one
.PHONY: %.install
%.install: %.deb
@echo %installing "$<"
sudo gdebi "$<"
Но сначала вам нужно установить несколько инструментов.
#!/bin/bash
ln -fs -T../equivs src
ln -fs -t. src/makefile
#install what we need
sudo apt-get install equivs gdebi-core make
Файл конфигурацииsrc/my-packages_1.0_all.equivs-control
Section: local
Priority: optional
#Homepage: https:
Standards-Version: 3.9.2
Package: my-packages
Version: 1.0
Maintainer: ctrl-alt-delor@local>
Depends: python3-pystache, equivs, make, gdebi-core, intel-microcode, firmware-linux, multiarch-support, cpufrequtils, openssh-server, stow, etckeeper, ntp, bomstrip, nodejs, dos2unix, faketime, wget, nocache, schedtool, cpulimit, smem, inotify-tools, keepassx, mawk, mmv, yakuake, xdotool, acl, gparted, gufw, htop, sshfs, bindfs, k4dirstat, openssh-client, vim, rsync, emacs, vim, avahi-discover, yaml-mode, markdown, pandoc, dc, xinput, iotop, strace, curl, screen, kdesdk-dolphin-plugins, cvs, easygit, git, git-flow, git-gui, gitg, tig, kdesvn, subversion, hgview, mercurial-common, tortoisehg-nautilus, python-dulwich, task-british-desktop, task-british-kde-desktop, task-desktop, task-english, task-kde-desktop, task-laptop, redshift-plasmoid, gtk2-engines-oxygen, kde-config-gtk-style, kde-config-gtk-style-preview, libreoffice-style-oxygen, appmenu-qt, vlc, konversation, encfs, diffpdf, diffuse, dirdiff, kdiff3, meld, tor, idle3, ipython3-qtconsole, backintime-kde, couchapp, augeas-lenses, augeas-tools, augeas-doc, python3-augeas, sass-elisp, ruby-sass, eclipse-jdt, eclipse-mercurialeclipse, python3-requests, filepp, texlive-latex-base, texlive-latex-extra, tth, golang-mode, zenmap, wireshark
# Readme: <README.Debian file; defaults to a generic one>
Description: All of the stuff I want installed.
This is managed by my install script system.
Для использования :-запустить сценарий оболочки (это загрузит эту систему установки )-запуститьmake my-packages_1.0_all.install
Будьте осторожны с именами файлов, часть из Package: line
, часть встроена в инструмент.
Существуют и другие инструменты управления конфигурацией, которые делают гораздо больше и заслуживают внимания.
На моей коробке (Mint 19 )синтаксис:
$ heif-convert
USAGE: heif-convert [-q quality] <filename> <output>
Думаю, вы пропустили флаг -q
. Попробуйте:
heif-convert -q 100 3313.heif 3.jpg