ubuntu 20.04系统更新或安装软件提示”下列软件包未满足的依赖关系”错误处理

【问题现象】
使用ubuntu的软件更新器进行安全更新时,提示错误如下。直接使用apt-get insall软件也出现同类提示

检查您是否使用了第三方源。如果是就禁用它们,它们常常导致问题。
然后在终端中运行以下命令:apt-get install -f
Transaction failed: 软件包系统已损坏
 下列软件包未满足的依赖关系:

libc6-dbg: Depends: libc6 (= 2.31-0ubuntu9.2) 但是 2.31-0ubuntu9.1 已经安装
libc6-dev: Depends: libc6 (= 2.31-0ubuntu9.2) 但是 2.31-0ubuntu9.1 已经安装
           Depends: libc-dev-bin (= 2.31-0ubuntu9.2) 但是 2.31-0ubuntu9.2 已经安装

【处理过程】
根据提示,运行apt-get install -f尝试修复安装

[ubuntu ~]$ sudo apt-get install -f
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: 处理归档 /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_amd64.deb (--unpack
)时出错:
 新的 libc6:amd64 软件包 pre-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
 /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


下列软件包有未满足的依赖关系:
 libc6-dbg : 依赖: libc6 (= 2.31-0ubuntu9.2) 但是 2.31-0ubuntu9.1 已经安装
 libc6-dev : 依赖: libc6 (= 2.31-0ubuntu9.2) 但是 2.31-0ubuntu9.1 已经安装

先行尝试使用 dpkg -i -force-overwrite 安装指定的包,发现也提示同样错误

[ubuntu ~]$ dpkg -i -force-overwrite /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_amd64.deb

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: 处理归档 /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_amd64.deb (--unpack
)时出错:
 新的 libc6:amd64 软件包 pre-installation 脚本 子进程返回错误状态 1
在处理时有错误发生:
 /var/cache/apt/archives/libc6_2.31-0ubuntu9.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

这时,注意到这一句:debconf: DbDriver “config”: /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable。表示文件被其他进程锁死,才会无法继续进行安装。

那就尝试找出这进程并kill掉,释放文件占用锁死。

[ubuntu ~]$ lsof /var/cache/debconf/config.dat #会显示打开此文件的进程和PID
[ubuntu ~]$ kill -9 PID  #强制杀掉进程

但结果无法结束进程。。。

【最终解决方法】
删除/var/cache/debconf/下的所有dat文件,然后update软件源,再次运行更新安装恢复正常

[ubuntu ~]$ sudo rm -rf /var/cache/debconf/*.dat
[ubuntu ~]$ sudo apt-get update
[ubuntu ~]$ sudo apt-get install -f

7月投资复盘

7月,收益达19%。主要是神操作逃过了7月16日的大跌,在7月24日再跌又是相对轻仓。至于,为什么会有7月15日全清仓神操作,总结起来是客观分析+理智心态+少少运气。客观分析是一直认为股市与经济面背离太严重,肯定会一个大回调。再加上观察一个现象:一些从来没有接触过股票的人群,也在热烈讨论并且冲刺入市。理智心态是控制着了自己贪婪心态,再加上一点点运气,促成了7月15日全清仓操作。

在7月下半月操作中,还是犯了错误,没有遵守之前分析选中的板块。错过了医药疫苗板块(达安基因、丽珠集团)。而且在逃过大跌后,心态上有点患得患失,操作节奏也受到影响。而且临时更换标的,反复短线操作过证券、生物和白酒。长远而言,这样的操作方式并无好处,很容易跌入追涨杀跌。

还是应该通过阅读经典投资书籍,总结、提炼出属于自己的投资决策模型,并且进行实践,根据实践结果再进行模型调整,敏捷、迭代,最终成就自我。


kubernetes中镜像拉取策略imagepullpolicy分析

一、背景

与同事在通过容器云平台(公司采购的某国内商业产品)部署某系统平台时,同事对文件做了修改并重新构建镜像但没有更改Tag。部署应用时,发现没有起效,一开始以为是容器云平台的Bug,后来感觉有可能是Kubernetes的问题,因此动手进行了验证。

二、原因分析

初步粗略判断,出问题的地方可能有:

  • 1、镜像没上传成功,或者镜像仓库有问题
  • 2、容器云平台的问题
  • 3、kubernetes自身的镜像更新判断机制

通过查看、对比镜像 Image ID,确认镜像上传和镜像仓库均没问题。

与供应商沟通,确认若容器云平台前端界面进行修改,则相当于更新yaml文件给Kubernetes执行,中间并没有再加工处理。而同事除了更新镜像内容,还修改过启动命令,因此容器云平台也没有问题。且通过在Kubernetes集群导出应用的yaml文件,确认使用的镜像拉取策略为imagePullPolicy: IfNotPresent,即本地若有镜像则不会重新拉取。

那最后就是Kubernetes自身的镜像更新判断机制了,这个可以通过动手实验来验证下。

三、实践验证

验证思路:构建Nginx镜像,创建Pod并定义imagepullpolicy:ifNotPresent,通过修改index.html内容,来分别实现【重新构建镜像内容但不更改Tag】和【重新构建镜像内容且更改Tag】,进行验证。

  1. 编辑Dockersfile。主要是使用Nginx做为基础镜像,复制一个网页文件进去重新构建验证镜像。
    [root@masterserver imagepullpolicy]# vi Dockerfile
    FROM harbor.xxx.com.cn/library/nginx:1.13.8-alpine
    COPY index.html /usr/share/nginx/html/
  2. Docker Build构建镜像
    [root@masterserver imagepullpolicy]# docker build -t mynginx:1.1 .
    Sending build context to Docker daemon  4.096kB
    Step 1/2 : FROM harbor.xxx.com.cn/library/nginx:1.13.8-alpine
    ---> bb00c21b4edf
    Step 2/2 : COPY index.html /usr/share/nginx/html/
    ---> be86871a6bce
    Successfully built be86871a6bce
    Successfully tagged mynginx:1.1
  3. 使用kubectl run –dry-run且带上imagepullpolicy参数,输出yaml文件。
    [root@masterserver imagepullpolicy]# kubectl run testnginx --image=mynginx:1.1 --dry-run=client --image-pull-policy=IfNotPresent -o yaml > testnginx.yaml
    [root@masterserver imagepullpolicy]# cat testnginx.yaml 
    apiVersion: v1
    kind: Pod
    metadata:
    creationTimestamp: null
    labels:
    run: testnginx
    name: testnginx
    spec:
    containers:
    - image: mynginx:1.1
    imagePullPolicy: IfNotPresent
    name: testnginx
    resources: {}
    dnsPolicy: ClusterFirst
    restartPolicy: Always
    status: {}
  4. 通过kubectl apply -f nginx.yaml,运行pod。
  5. 修改index.html内容,重新构建镜像但不修改tag,再重新kubectl apply。查看pod事件
    [root@masterserver imagepullpolicy]# kubectl describe po mynginx
    Name:         mynginx
    Namespace:    default
    Priority:     0
    Node:         node1/192.168.56.104
    Start Time:   Wed, 05 Aug 2020 11:02:41 +0800
    Labels:       run=mynginx
    Annotations:  Status:  Running
    IP:           10.244.1.12
    IPs:
    IP:  10.244.1.12
    Containers:
    mynginx:
    Container ID:   docker://6aebe0a359144afa5cd9da4e04d8837e62d7c26118b64933d4b71af50cab07f2
    Image:          harbor.xxx.com.cn/test_dmgtest/mynginx:1.1
    Image ID:       docker-pullable://harbor.xxx.com.cn/test_dmgtest/mynginx@sha256:09a2064d81e1ffbb9c126320d5a3c1173585969da9160e26559bbb777ba2ed4d
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Wed, 05 Aug 2020 11:04:07 +0800
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-768sh (ro)
    Conditions:
    Type              Status
    Initialized       True 
    Ready             True 
    ContainersReady   True 
    PodScheduled      True 
    Volumes:
    default-token-768sh:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-768sh
    Optional:    false
    QoS Class:       BestEffort
    Node-Selectors:  <none>
    Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
    Events:
    Type     Reason     Age                From               Message
    ----     ------     ----               ----               -------
    Normal   Scheduled  <unknown>          default-scheduler  Successfully assigned default/mynginx to node1
    Normal   Pulling    34s (x3 over 78s)  kubelet, node1     Pulling image "harbor.infinitus.com.cn/test_dmgtest/mynginx:1.1"
    Normal   Pulled     <invalid>          kubelet, node1     Container image "harbor.xxx.com.cn/test_dmgtest/mynginx:1.1" already present on machine 
    Normal   Created    <invalid>          kubelet, node1     Created container mynginx
    Normal   Started    <invalid>          kubelet, node1     Started container mynginx

在pod事件中,可以看到 【Container image "harbor.xxx.com.cn/test_dmgtest/mynginx:1.1" already present on machine 】。

而通过Docker images,可以查看image id是两个不同的id。

四、结论

通过实践验证,可以得出结论:当pod定义了imagepullpolicy: IfNotPresent,判断运行pod的node本地有没有镜像。进一步,这个判断机制Kubernetes原生是这样设置的:会根据tag来判断,而不是根据sha id来判断。
所以即使镜像内容变化重新构建镜像但Tag没有更改的话,kubernetes是不会去重新拉取镜像的。


6月投资小结和7月方向

一、红红火火的6月

6月收益率14%,虽然跑输创业板指,但远远跑上证。看来后面可以需要开通创业板和科创板了,挑战一下。

二、交易操作回顾

按此前策略,6月新入浪潮信息(且趁低补仓)、五粮液、三全食品。清仓的有三全食品、三安光电、三七互娱和和而泰,好像对三字头情有独钟!

  • 和而泰收益不太理想,持仓71天,扛过了3月大跌,终于在5、6月回调了回来。操作是正确的,卖出换仓。
  • 三全食品持有12天,小赚3个点就出了,都不太记得为什么要出掉,又违反长持股原则纪律,后续要注意改进。
  • 三安光电,清仓两次,成功抓住了两个波段,感觉不错。
  • 五粮液是放弃水井坊后入的白酒股,走势稳健,不错。就是可惜入得少,一直在慢涨、价位较高,有点不太敢入。手上还持有消费ETF,也相当于白酒股了,就不追了。
  • 6月最后2天,在早市阶段,浪潮低开3个点时小量补仓,虽然违反了原则,但原因是当时感觉当天会回调,结果当天浪潮跌到7个点,继续再大量补仓。目前是重仓浪潮信息,押注IDC基础设施。

整体看,6月操作还是挺成功的,都是对前期选定的交易标的进行操作,这种策略需要继续保持。

三、7月怎么走?

  1. 疫情方面,国内还在严防,国外还在反复。疫情已持续半年,全球各个经济市场也已适应,因此感觉对股市冲击应该不会再有像2、3月的“黑天鹅”事件出现。可以继续关注基因、疫苗和医药股票。
  2. 由此延伸,游戏、食品和饮料,还是相对看好,没得出去浪要呆在家,娱乐和吃喝是必需的。如果开通了创业、科创,可以关注下新上的线上办公股票,带科技属性。另外,5G、IDC建设、云计算这些新基建方面,也可以继续关注,这些都国家拉动经济重点投资的方向。
  3. 至于经济下滑,对民生、社会的冲击,到目前还没出现此前自己担心的失业潮、“恶性事件”增多情况,感觉中国社会韧性还挺强的。但还需继续保持警惕和理性,不能太过盲目乐观。
  4. 中国和周边国家,还有美国的摩擦与贸易战,感觉也一时半会应该不会突然恶化。背后都是为了利益,成了你来我回的持久战。特别是特朗普受“黑人平权事件”影响,目前连任形势有些不明朗,理论上应该不会与中国撕破脸皮恶战。至于中国与印度的边境摩擦,继续观望就好,两方应该都不会发起“热战”,毕竟一开火就是烧钱,双方都不太烧得起。
  5. 世界各国还在继续放水刺激经济,银行的信用贷、抵押贷,听说利率降到了4%左右,资质好的还可以再低点。可见,钱多了起来,不是流进股市就是房市,7月感觉还会是收益不错。
  6. 需要防范的是钱多就会吹起泡沫,也就是说在选股时更应识别有投资价值的价值股,切不能追热点、追概念。同时时刻控制好仓位,保持理性,切忌贪婪。

坚守投资原则和交易纪律,重要事情说N遍

一、以赚少5%收益教训自己坚持原则和纪律

上周四晚美股大跌,周五早上决定视情况将三七互娱出掉,锁定已有收益。策略是没错,但违反了自己定下的交易纪律,选择在竞价交易时下单全部出掉,没有去观望开市情况,最终结果是赚少5%。

三七互娱是在上周五最低位出掉的,痛哭无泪。。。

二、振作再战吧!市场永远充满机会和风险

周末两天,主要消息是:

  • 北京爆发小范围疫情,在进口三文鱼切割案板上发现病毒。
  • 创业板改革措施快速落地。
  • 另,早上看到新闻说昨晚美的创始人何享健被劫持,警方已抓获5名罪犯,事主安全。但直觉觉得事发原因应该与当前经济下滑下关,总感觉经济下滑对社会安定的负面影响在逐步加大。
  • 国外疫情还没完全控制,上周四、周五相关概念股也已经涨了一波。

这周操作思路,今、明天观望为主,除非投资标的大跌7%或以上才趁低吸纳,即使涨停也应保持心态平稳。
潜在标的加上医疗:鱼跃医疗、丽珠医药,再继续观望三七互娱、美亚光电、五粮液。


投资策略转换为中长线交易,多洞察,少操作

一、转为投资策略,以中长线为主,多点耐心,少操作

这两周,都主要忙于工作,没太多时间分析行情和盯盘。因此,后续投资策略转换为中长线为主,平均持仓时间应该以月为单位计算。给多点耐性,有时间就只做做基本面、大趋势的分析和洞察,给多点耐性,少操作少折腾,特别是严禁追热点、炒短线。

另,从之前长期跟踪的美亚光电、水井坊近半年走势来看。其实自己已在基本面、公司经营情况、市场趋势等维度综合评估,认定为“价值投资标的”的话,长期持有(半年或一年以上)的收益都不会太差。特别是美亚光电,18年开始跟踪快2年多,竟然没能坚定持有,简直有点想抽自己耳光。

二、上两周回顾和后续思路

  • 回顾5月,没能继续4月的凌厉势头,总收益亏损-0.89%。虽没严重亏损,但其实在5月第3周若做到坚决获利离场的话,收益应该为正才对。也正因此,才有上文的投资策略转换决定。
  • 按之前策略,在5月进了三安光电(5G方向+消费电子)、三七互娱(游戏),上周6月初进了浪潮信息(IDC基础建设)。
    在今天,在三安光电高位,获利近10个点出清后,也是按之前策略再进了三全食品(食品股)。

    三、具体持仓股票和操作

    目前仓位8成,持有消费ETF、三七互娱、浪潮信息、三全食品、和而泰。分别对应大消费基金、游戏娱乐、IDC基础建设、食品和消费电子+北斗,再加上白酒股次龙头五粮液做为潜在标的,这个组合在市场趋势上应该是比较稳健的。
    后续视个股走势,进行相应仓位控制的交易即可。另外,密切关注五粮液走势,若出现较大幅度回调可以进入。


读书笔记-《苏世民:我的经验和教训》

一、牛人的一生,就是开挂的一生

苏世民,维基百科是这样介绍的:

史蒂芬·艾伦·施瓦茨曼(英语:Stephen A. Schwarzman,1947年2月14日-)或译作苏世民美国大亨金融家,与前美国商务部部长彼得·乔治·彼得森在1985年成立全球著名私募股权管理咨询公司黑石集团。根据《福布斯》统计,施瓦茨曼个人财富达108亿美元[3]。 截至2014年,《福布斯》亿万富翁排行榜上位列122位[4]。在2019年美国400富豪榜,他以177亿美元的资产,排名第29名[5]

维基百科

本科就读于耶鲁大学毕业,硕士毕业于哈佛商学院,在学校已展露出他的非凡领导力。毕业后加入雷曼兄弟,31岁就做到总经理职务。而后创建了黑石集团,成为全球著名的私募股权基金和并购业务公司。

出生在美国中产阶级家庭,就读名校,成名于华尔街。创立黑石集团后,其业务与全球各国政要名流均有联系。看似开挂的人生,其实背后有着他的勇气、坚毅和智慧。

二、 他的经验与教训

…人们最感兴趣的话题永远是“自己的问题”。如果你能发现对方的问题所在,并提出解决方案,那么他们一家愿意跟你沟通,无论他们的等级或地位如何。问题越困难,解决方案越少,你的建议就越有价值。为人人避之不及的问题提供解决方案,才是竞争最小、机会最大的领域…

《苏世民:我的经验和教训》

这就要求自己能做到真正的倾听,换位思考,从对方角度思考问题,才能做到为对方提供真正有价值的解决方案或建议。帮助他人,为他人提供价值的同时,即是展现和积累了你自身价值。

…把时间和精力投入自己热爱的事物上。热情所至,卓越必成,单纯为了他人的敬仰和尊重而做事,则很少能带来成功。如果你对追求梦想充满热情,如果你能勇往直前,如果你以帮助他人为已任,你的人生就会充实而有意义,你也永远有机会建功立业、成就不凡。你为他人付出的善意和努力,最终会给你自己、你所爱的人以及整个社会带来福报。…

《苏世民:我的经验和教训》

这是西方哲学和宗教典型的“奉献、博爱、利他”思想,通过利他的同时也是达就利己。换成管理学语言,即是愿景、自驱力、个人价值实现。这需要个人有远大的理想追求、坚定的价值观和坚毅的品质。感觉,这也是当今中国社会缺乏的,也是我自己所缺乏的。

…任何投资的成功与否在很大程度上取决于所处经济周期的节点。周期会对企业的成长轨迹、估值及潜在回报率造成重大影响。…

…市场触顶的指标是身边赚到大钱的人数。声称表现优异的投资者数量随市场的超市而增长。…

《苏世民:我的经验和教训》

如何判断市场到顶,简单来说:就是人人都可以从投资市场中赚到钱。就是通街的人都在谈论股票、期货、货币政策等等。当前,感觉还处在“市场恐慌”末段,加上当今世界的不确定性因素太多且传导更快、关联性更强,经济周期走势更加难以估计。

三、总结自己的经验和教训

书中,苏世民总结的经验和教训还有许多,可能是个人阅历不够,很多内容并没有太大共鸣。

借鉴别人经验,可以让自己少走弯路。但我认为最重要的还是,要不断总结自己的经验和教训,不断提升自我,方能实现个人价值。


初学在WordPress中使用Markdown

1、学习Markdown

这是正文,开始学习Markdown
一级标题的Markdown语法是:#空格 内容

1.1 测试二级标题

这是二级标题正文
二级标题的Markdown语法是:##空格 内容,以此类推

  • 列表一
  • 列表二

列表的Markdown语法是:- 内容

三级标题

插入图片,效果如下

Markdown语法:![]( 图片地址)

2、二级标题

插入代码块
improt ing
what 's up
##注释,说明

插入代码块的Markdown语法是:用撇号 ` 开始和结束


震荡行情,除了机会也有危机

一、上周五大跌,但周末也没有什么坏消息

5月22日,国内股市普跌,我的自选股回调3-5个点。这个跌法,可以说是有点出乎市场意料。主要原因是两会没有较强烈刺激政策出来,而且没有制定今年GDP目标,再加上对HK在安全方面的立法和美国对此的表态,港股下跌带累了A股。

本周末两天,除了美国商务部新增国内33间公司进入“实体名单”外,整体没有什么坏消息。至于香港的“动静”,都已经闹了一年了,市场也已经习惯了。
国外疫情还在慢慢发展,但出没有新爆发点,疫苗国内科学家陈薇在全球顶级医学期刊《柳叶刀》发表论文,前期人体试验疫苗产生重大进展。估计周一基因生物板块应该会跟涨。

二、在工作较忙,没时间盯盘情况下,还是应该严格执行自己前期写下的策略

上周二定下策略是趁高点将三安光电出掉,结果周三时还是贪心,挂了一张价位较高的单,最终没成交。

四川路桥亏损5.2%,买个教训(幸好入得不多),后面对于追热点真的要慎重。这个倒是坚持了策略,在周五就算低位也出清了。

看来自己还是难以战胜人性,“贪利怕死”,盈利时想赚更多就挂高价位单没走掉。亏损时怕亏更多,下跌也走,若周一反弹千万别后悔、懊恼!

最近工作都比较忙,没时间紧盯大盘的情况下,还是要做到严格遵守自己的策略,控制“欲望”、严守交易纪律。

二、下周操作思路

上周,都在回调时补仓了三安光电、三七互娱,目前持仓是再加上消费ETF、和尔泰,目前仓位已达85%。整体思路还是减少操作、先持有观望吧,5月余下这周时间估计还是会保持震荡行情。

感觉周一大市大概率会微涨,但若回调甚至是暴跌,看是否要降低部分仓位,也要做好心理准备。


道行未够啊,预见到了但没把握住震荡行情中的机会

一、科技股震荡,把握机会,高点套利后离场

周一,科技股特别是5G、半导体股受上周五美国加大对华为的“制裁”消息影响而大跌。最新“制裁”为【使用美国的技术、软件设计和制造半导体芯片任何一家公司,都不得为华为制造半导体芯片】

到了今天,“国产替代逻辑”跟随大市爆发(也不知道是谁带燃了谁),科技股、5G、半导体众多股票又大幅反弹,持有的三安光电也涨停(周一跌4.6%),标的之一浪潮信息也收复周一的跌幅,4%。

周一已经挂单40.8买入浪潮信息,竟然一直没成交,收盘价40.9。。有点郁闷
三安光电周日定下策略是回调就补仓。但持仓成本较低,所以昨天认为没回调到心理价位。

挂单40.8竟然没成交,收盘价40.9,郁闷死我

看来回调补仓的决策原则需调整下:不应该以成本价评估回调是否以位,应该是回调幅度,如达到4个点或以上,在评估标的个股具备价值情况下,就可以快速决策补仓。

、一咬牙,冲进短线热点西部大开发,看能否抓到个短线

受上周日爆出的中央决定西部大开发消息,一众西部区域股票都大涨,周一可算笑称是“看着地图选股”。
周日晚,就把四川路桥加入自选,跟之前REITs消息出来后挑进中字头基建大股 中国交建,列为备选。

周一早上,一咬牙在涨幅接近4个点下进了小部分四川路桥,短线性质操作,本周内结束战斗。

三、按计划进了游戏股 三七互娱,食品股三全食品犹豫没进

三七互娱周一小幅回调,择了个低位进小部分仓位。三全食品,因为走势太过强烈了,一直在涨,就从没回调过。犹豫下就没进,后面再看机会。

四、这周操作思路

手上的两只更多偏向消费电子股 和而泰、三安光电择高点出掉,特别是三安光电。明天开盘要盯着,若还是上涨就借机出掉吧,别太贪心了。
毕竟国内的“半导体国产替代”,还有很长的路要走啊。

四川路桥,到周五,不管是亏损还是盈利都要出掉了。短线品种,不能变成了长期持有。

云计算方面的标的还是浪潮信息、华胜天成,看是否回调有好价格进入。

食品饮料方面,可以再观望下。

另外,组合标的好像有点多了,分散了自己注意力,还要花更多的时间去分析,看来要调整下。