问题描述
我一直想通过Ansible添加回购协议。结果是/etc/apt/sources.list.d/中的两个不同的repo文件(名称不同)发生冲突。这是Ubuntu 20.04的全新安装。
这是来自我的vars yaml:
System.Windows.Data Error: 7 : ConvertBack cannot convert value '1.55adsad' (type 'String'). BindingExpression:Path=FValue; DataItem='ConModel' (HashCode=64331281); target element is 'TextBox' (Name=''); target property is 'Text' (type 'String') FormatException:'System.FormatException: Input string was not in a correct format.
at System.Number.ParseSingle(String value,NumberStyles options,NumberFormatInfo numfmt)
at System.String.System.IConvertible.ToSingle(IFormatProvider provider)
at System.Convert.ChangeType(Object value,Type conversionType,IFormatProvider provider)
at System.Windows.Data.BindingExpression.ConvertBackHelper(IValueConverter converter,Object value,Type sourceType,Object parameter,CultureInfo culture)'
这是我的任务yaml:
repos:
- name: vscode
repo: deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main
key: https://packages.microsoft.com/keys/microsoft.asc
keyring: /etc/apt/trusted.gpg.d/packages.microsoft.gpg
- name: foliate
repo: ppa:apandada1/foliate
keyserver: keyserver.ubuntu.com
id: 95ACDEBD8BFF99ABE0F26A49A507B2BBA7803E3B
服务器上的结果是这样:
- name: Install gpg keys
apt_key:
url: "{{ item.key | default(omit) }}"
keyring: "{{ item.keyring | default(omit) }}"
id: "{{ item.id | default(omit) }}"
keyserver: "{{ item.keyserver | default(omit) }}"
loop: "{{ repos }}"
become: true
- name: Install repositories
apt_repository:
repo: "{{ item.repo }}"
loop: "{{ repos }}"
become: true
哪个会导致错误:
“ E:为选项Signed-By(与来源相关)设置了相冲突的值 https://packages.microsoft.com/repos/vscode/稳定: /etc/apt/trusted.gpg.d/packages.microsoft.gpg!=“,” E: 无法读取来源。”
那么额外的回购文件又如何呢?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)