Сделайте пакет явно установленным в pacman

Я буду выбор второго lesmana R и предлагать мою первую программу R. Это читает одно число на строку на стандартном входе и пишет четыре числа (минута, макс., среднее число, медиана) разделенный пробелами к стандартному выводу.

#!/usr/bin/env Rscript
a <- scan(file("stdin"), c(0), quiet=TRUE);
cat(min(a), max(a), mean(a), median(a), "\n");

33
15.09.2010, 18:41
3 ответа

Я нашел ответ на Дуге Форумами Linux

Начиная с pacman 3.4 можно использовать

# pacman -D

изменить только базу данных. Так:

# pacman -D --asexplicit <pkgs>

сделает <pkgs> явно установленный.

pacman страница справочника далее описывает эту команду.

50
27.01.2020, 19:37

pacman -S имеет a --asexplicit флаг, который должен сделать то, что Вы хотите.

Например:

> pacman -Qi mutagen            
...
Install Reason : Installed as a dependency for another package

> pacman -S --asexplicit mutagen
warning: mutagen-1.20-1 is up to date -- reinstalling
resolving dependencies...
looking for inter-conflicts...

Targets (1): mutagen-1.20-1

Total Download Size:    0.00 MB
Total Installed Size:   0.82 MB
...

> pacman -Qi mutagen
...
Install Reason : Explicitly installed

Вы видите, что ничто не было загружено, так как это уже установлено локально. Это просто зеркально отразило поле "Install Reason".

Pacman имеет отличающийся --help операции в зависимости от операции (-S, -R, и т.д.). Так pacman -S --help списки --asexplicit отметьте как один из доступных флагов. --asdeps доступно также.

6
27.01.2020, 19:37
  • 1
    посмотрите редактирования, которые я сделал к вопросу –  Stefan 14.09.2010, 14:52

Когда вы получаете исправление, вы можете часто (то есть, если вы не внесли изменения в те же самые строки) применять исправление к набору файлов, которые вы изменили сами.

Патч содержит информацию о старом и новом состоянии файлов. Если вы получаете скопированный файл, вы не знаете, что это было за оригинал (старое состояние), и вы не можете применить различия к файлу (или набору файлов), которые вы также изменили без больших трудностей. Поэтому для наборов исходных файлов большую озабоченность вызывает не сохранение пространства, а предшествующая информация.

Прежде (контекст/унифицированный) это часто делалось с инструкциями для редакторов (вставьте строку после X, удалите строку Y), но это сработало бы, только если бы вы знали состояние, с которого была начата эта инструкция. Таким образом, имеет ту же проблему, что и ваше «решение» с простым копированием.

-121--22864-

Ниже приведены шаги, необходимые для добавления нового пользовательского разрешения и его применения. Следующие шаги предназначены для добавления разрешения 1920x1080, но вы можете использовать его для любого другого разрешения. Но убедитесь, что ваш монитор и встроенная графика поддерживают такое разрешение.

# First we need to get the modeline string for xrandr
# Luckily, the tool "gtf" will help you calculate it.
# All you have to do is to pass the resolution & the-
# refresh-rate as the command parameters:
gtf 1920 1080 60

# In this case, the horizontal resolution is 1920px the
# vertical resolution is 1080px & refresh-rate is 60Hz.
# IMPORTANT: BE SURE THE MONITOR SUPPORTS THE RESOLUTION

# Typically, it outputs a line starting with "Modeline"
# e.g. "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
# Copy this entire string (except for the starting "Modeline")

# Now, use "xrandr" to make the system recognize a new
# display mode. Pass the copied string as the parameter
# to the --newmode option:
xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

# Well, the string within the quotes is the nick/alias
# of the display mode - you can as well pass something
# as "MyAwesomeHDResolution". But, careful! :-|

# Then all you have to do is to add the new mode to the
# display you want to apply, like this:
xrandr --addmode VGA1 "1920x1080_60.00"

# VGA1 is the display name, it might differ for you.
# Run "xrandr" without any parameters to be sure.
# The last parameter is the mode-alias/name which
# you've set in the previous command (--newmode)

# It should add the new mode to the display & apply it.
# Usually unlikely, but if it doesn't apply automatically
# then force it with this command:
xrandr --output VGA1 --mode "1920x1080_60.00"

Исходный источник: https://gist.github.com/debloper/2793261

Я также написал сценарий, который выполняет все эти шаги автоматически. Вы можете попробовать его, если приведенные выше шаги кажутся вам слишком сложными: https://gist.github.com/chirag64/7853413

-121--10801-

Для установки только в том случае, если он еще не установлен, вы можете использовать -neded flag:

pacman -S mutagen
pacman -S --needed mutagen clone

Пропустите повторную установку мутагена, если он уже установлен первой командой. И вы также получите хорошую информацию об этом

1
27.01.2020, 19:37

Теги

Похожие вопросы